// /*
//  * @Descripttion:
//  * @Author: lx
//  * @Date: 2022-06-21 22:37:58
//  * @LastEditTime: 2022-06-21 22:59:09
//  */

// function curry(fn) {
//   return function curried(...args) {
//     if (fn.length > args.length) {
//       return function () {
//         return curried(...args.concat(...arguments));
//       };
//     }
//     return fn(...args);
//   };
// }

// function compose(...args) {
//   return function (value) {
//     return args.reverse().reduce((pre, cur) => {
//       return cur(pre);
//     }, value);
//   };
// }

var arr = ["a", "b"];

// function first(arr) {
//   return arr[0];
// }

// function uper(str) {
//   console.log(str);
//   return str.toUpperCase();
// }
// const log = (value) => {
//   console.log(value);
//   return value;
// };

// const trace = curry((tag, value) => {
//   console.log(tag);
//   return value;
// });

// const c = compose(uper, trace("first之后"), first);

// console.log(c(arr));

const _ = require("lodash/fp");
